package com.accp.dao.impl;

//import java.util.List;
//
//import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import com.accp.dao.BaseDao;

public class BaseDaoImpl implements BaseDao {
	private SessionFactory sessionFactory;

	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}
	/**
	 * 获取Session
	 */
	public Session getSession(){
		return sessionFactory.getCurrentSession();
	}
//	/**
//	 * 分页查看，获取总记录数。
//	*各个表的分页查询条件(参数)都不同，故没有提取分页查询方法
//	 */
//	@Override
//	public int totalPage(String className) {
//		String hql = "select count(*) from "+ className + "";
//		Query query = this.getSession().createQuery(hql);
//		int total = Integer.parseInt(query.list().get(0).toString());
//		return total;
//	}
//	/**
//	 * 分页查看，查看首页
//	 */
//	@SuppressWarnings("rawtypes")
//	@Override
//	public List selectByPage(String className, int pageNo, int pageSize) {
//		Query query = this.getSession().createQuery("from "+ className + "");
//		query.setFirstResult((pageNo - 1) * pageSize);//每页显示的第一条记录
//		query.setMaxResults(pageSize);//每页显示的记录数
//		return query.list();
//	}
	
}
